<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10231 extends JuegoBase {

  private $lsuperior1;
  private $linferior1;

  function init() {
	// GENERAR NUMEROS DE 0-100
	$this->lsuperior1 = rand(0,100);
	$this->linferior1 = $this->lsuperior1 - 4;
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10231/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10231/desactivado', array(
                                                  'lsuperior1'=>$this->lsuperior1,
                                                  'linferior1'=>$this->linferior1
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10231/jugable', array(
												  'lsuperior1'=>$this->lsuperior1,
                                                  'linferior1'=>$this->linferior1
                                              ));
  }

  public function getHtmlResuelto() {
    
    return $this->render('P1/P10231/resuelto', array(
												  'lsuperior1'=>$this->lsuperior1,
                                                  'linferior1'=>$this->linferior1,
                                                  'valor1'=>($this->linferior1+1),
                                                  'valor2'=>($this->linferior1+2),
                                                  'valor3'=>($this->linferior1+3)
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) {        
    $respuestaResultado = $respuestaUsuario->get("valor1").",".$respuestaUsuario->get("valor2").",".$respuestaUsuario->get("valor3");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
    $valor = $this->lsuperior1;
    $respuesta = ($valor-3).",".($valor-2).",".($valor-1);
    
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10231.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10231.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'linferior1',
      'lsuperior1'
    );
  }

}